package ik.xcj.hostpital.manage.web;

/**
 * 业务状态码枚举类型
 *
 * @author ik.xcj
 * @version 0.0.1
 */
public enum ServiceCode {

    /*成功*/
    OK(20000),
    /*错误，错误请求*/
    ERR_BAD_REQUEST(40000),
    /*错误，登录失败*/
    ERR_UNAUTHORIZED(40100),
    /*错误，登录失败，禁用*/
    ERR_UNAUTHORIZED_DISABLED(40110),
    /*错误，禁止*/
    ERR_FORBIDDEN(40300),
    /*错误，数据不存在*/
    ERR_NOT_FOUND(40400),
    /*错误，数据冲突*/
    ERR_CONFLICT(40900),
    /*错误，插入数据错误*/
    ERR_INSERT(50000),
    /*错误，删除数据错误*/
    ERR_DELETE(50100),
    /*错误，修改数据错误*/
    ERR_UPDATE(50200),
    /*错误，查询数据错误*/
    ERR_SELECT(50300),
    /*错误，JWT过期异常*/
    ERR_JWT_EXPIRED(60100),
    /*错误，JWT签名异常*/
    ERR_JWT_SIGNATURE(60200),
    /*错误，JWT格式异常*/
    ERR_JWT_MALFORMED(60300),
    /*错误，未知错误*/
    ERR_UNKNOWN(99999);

    private Integer value;

    ServiceCode(Integer value){
        this.value = value;
    }
    public Integer getValue(){
        return value;
    }
}
